“provider 命名管道提供程序, error 40 - 无法打开到 SQL Server 的连接”问题解决方案

问题描述

异常详细信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

原因分析及解决方案

不同的数据库版本,其数据库连接字符串会有微小的差异。
我之前使用的数据库版本是SQL Server 2008 R2,它对应的数据库连接字符串为
connectionString="Data Source=localhost;Initial Catalog=DatabaseName;Integrated Security=True;"
而如果使用的数据版本为SQL Server 2014,则需要使用下面的数据库连接字符串
connectionString="Data Source=localhost\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;"

参考资料

1、How do I fix the error ‘Named Pipes Provider, error 40 - Could not open a connection to’ SQL Server’?
2、SQL Server connection strings